Dart.PowerTCP.SslSockets Namespace > SegmentedStream Class > Read Method : Read(Byte[],Byte[],Boolean) Method |
Read data from the stream until a delimiter is reached.
[Visual Basic]
Overloads Public Function Read( _
ByVal buffer() As Byte, _
ByVal delimiter() As Byte, _
ByRef found As Boolean _
) As Integer
[C++/CLI]
public:
int Read(
bytearray<buffer>^ buffer,
bytearray<delimiter>^ delimiter,
% bool found
)
The total number of bytes read into the buffer, which will normally be less than buffer.length. Returns 0 if end of stream is reached and there is no data left to return.
Exception | Description |
---|---|
IOException | Thrown when the stream is not readable. |
ArgumentNullException | Thrown when the receiving buffer is null. |
ArgumentOutOfRangeException | Thrown when the offset is less than zero or when count is less than or equal to zero. |
ArgumentException | Thrown when (offset + count) > buffer.Length. |
EndOfStreamException | At least one byte was read without finding the delimiter before end of stream was reached. |
This method reads from the stream and returns when the provided delimiter is found, buffer.length bytes have been read, or end of stream is reached.
The purpose of this method is to provide a convenient way to read a variable-length record from the stream. This is the only kind of Read that uses internal buffering.
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
SegmentedStream Class | SegmentedStream Members | Overload List
Send comments on this topic.
Documentation version 1.1.2.0.
© 2008 Dart Communications. All rights reserved.